#ifndef __M_LEVEL_H__
#define __M_LEVEL_H__

/*
    该模块的功能
    1:将日志等级进行枚举,可以确定什么等级的日志进行写入
    2:提供将枚举转化成对应字符串的接口
*/

namespace log
{
    class LogLevel
    {
        public:
        
        enum class level
        {
            UNKNOW=0,
            DEBUG,
            INFO,
            WARNING,
            ERROR,
            FATAL,
            OFF
        };

        static const char* LevelTo_String(level& level)
        {
            switch(level)
            {
                case LogLevel::level::DEBUG : return "DEBUG";
                case LogLevel::level::INFO : return "INFO";
                case LogLevel::level::WARNING : return "WARNING";
                case LogLevel::level::ERROR : return "ERROR";
                case LogLevel::level::FATAL : return "FATAL";
                case LogLevel::level::OFF : return "OFF";
            }
            return "UNKNOW";
        }
    };

};












#endif